home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Present…nuary (Partner) - Disc 2 / The Apple Reference and Presentations Library (Disc 2)(January 1994).iso / Synergy Software / US English / KaleidaGraph™-PPC / New Features < prev    next >
Text File  |  1994-06-09  |  38KB  |  1,013 lines

  1. ********************
  2. KaleidaGraph Version 3.0.4
  3. Release Notes:
  4. ********************
  5.  
  6. { Introduction
  7. This Help document describes new features that have been added since versions 2.1.  The new manuals reflect these changes, but this document will allow long-time users to quickly get a flavor of what is new.  Many of the new features discussed here are a direct result of requests from our users. We feel that continued software support utilizing feedback from our users is a very important part of our software products.
  8. }
  9.  
  10. {-
  11. }
  12.  
  13. {KaleidaGraph 3.0.4
  14. July, 1994
  15.  
  16. New features added since the release of 3.0
  17. }
  18.  
  19. { Power Mac Support
  20. KaleidaGraph now runs native on the Power Macintosh.
  21. }
  22.  
  23. { AppleScript
  24. KaleidaGraph can now be controled with AppleScript.
  25.  
  26. These are common events:
  27.  
  28. Run: Run the application.
  29.  
  30. Open: Open documents
  31.  
  32. Print: Print documents
  33.  
  34. Quit: Quit the application.
  35.  
  36. These are KaleidaGraph private events:
  37.  
  38. Ready: Check to see if KaleidaGraph running.
  39.  
  40. Rebuild: Rebuild the plot to the current selection.
  41.  
  42. AppendColumn: Append one or more columns of data to the current data window.
  43.  
  44. AppendRow: Append one or more rows of data to the current data window.
  45.  
  46. Close: Close a window.
  47.  
  48. CloseFrontWindow: Close the front window without saving.
  49.  
  50. CloseAllWindows: Close all visible windows without saving.
  51.  
  52. LoadPlotScript: Load in a plot script file.
  53.  
  54. RunPlotScript: Execute a plot script.
  55.  
  56. GetData: Set the selection and get the data.
  57.  
  58. SendData: Send data to KaleidaGraph. 
  59.  
  60. SetSelection: Set the selection in the frontmost data window.
  61.  
  62. RunTextScript: Execute a text script
  63.  
  64. ExportPlot: Export a plot.
  65.  
  66. PlotPrint: Print one or more plots.
  67.  
  68. OpenDatafile: Open a datafile.
  69.  
  70. SetRefDirectory: Set the Reference Directory.
  71.  
  72. GetWindowName: Get the name of one or more windows.
  73.  
  74. SelectWindow: Select a window.
  75. }
  76.  
  77. { SuperATM
  78. KaleidaGraph is now compatible with SuperATM and SuitCase II. Font names will be added to the font menu whenever a new font is added to the system by either of these applications.
  79. }
  80.  
  81. { PowerBooks
  82. KaleidaGraph will take advantage of the power manager on machines where it is available, to prevent the machine from switching into idle mode during long calculations or curve fits.
  83. }
  84.  
  85. { Scripts & AppleEvents
  86. Several new commands have been added to the formula script and the tscp appleevent. These include:
  87.  
  88. The #PLOT_PRINT command and #PAGE_PRINT commands have been added to scripts. These commands allow the user to print the frontmost plot(s).
  89.  
  90. The #PASTE command has been added to scripts. It allow the user to paste the contents of the clipboard to a specified selection in the frontmost data window. The syntax is the same as #COPY.
  91.  
  92. #PASTE
  93. [title = boolean] [start_row   end_row   start_column   end_column]
  94. #END
  95.  
  96. A new command has been added to the #SCRIPT syntax that allows the user to set the axis titles via a script or appleevent.
  97.  
  98. For example:
  99.  
  100. #SCRIPT
  101. plot_type = scatter
  102.  
  103. x axis limits 5.0 10.2
  104. x axis title "This is a new title"
  105.  
  106. y axis limits 1 20
  107. y axis title "This is a new Y axis title"
  108.  
  109. begin_group
  110. x 0
  111. y 1
  112. end_group
  113. #END
  114.  
  115. Also, if the axis limits in a script are enclosed in quotes they will be checked to see if the limits are numbers or dates.
  116. }
  117.  
  118. { Curve Fit Speed
  119. The calculator speed has been improved approximately 25% in this version. As a result general curve fits and calculator programs will execute faster. General curve fits will execute up to 20% faster than before.
  120. }
  121.  
  122. { Text Import
  123. The bullet "•" is now accepted as a missing cell during data import.
  124. }
  125.  
  126. { Number Format
  127. A new option has been added to the Text Options dialog to allow users to select either comma or "." as the decimal delimiter for plot labels.
  128.  
  129. Also, in countries where the comma is the default decimal delimiter, KaleidaGraph 3.0.2 will require that numbers in formulas (formula window, library, general curve fit equations) must be in US format.
  130. }
  131.  
  132. {-
  133. }
  134.  
  135. {KaleidaGraph 3.0
  136. April, 1993
  137. }
  138.  
  139. { System 7
  140. Fairly extensive support has been added for System 7 to the latest version of KaleidaGraph. These features include Publish, Subscribe and Apple Events.  An extensive set of private apple events has been added to KaleidaGraph in addition to the basic apple event support required by System 7.
  141.  
  142. KaleidaGraph Help has been moved to the Help menu on System 7 machines.
  143. }
  144.  
  145. {Shortcuts
  146. }
  147.  
  148. { Exiting Dialogs
  149. Enter and Return are mapped to OK.
  150.  
  151. Escape and Cmd-Period are mapped to Cancel in any dialog that has a Cancel button.
  152. }
  153.  
  154. { Closing Windows
  155. The Shift key will now cause all windows to be closed with out saving. This will work whether the user clicks in the window close box or selects close from the File Menu.
  156. }
  157.  
  158. { Curve Fits
  159.  
  160. Cmd-A will now select all variables in a curve fit dialog.
  161. }
  162.  
  163. {Data Windows
  164. }
  165.  
  166. { Data Formats
  167. The data formats that KaleidaGraph understands have extended to include Double,  Float, Integer,  Date, Time, Text. Also the Date and Time formats have been modified to extend the range of dates/times available and allow more display formats. 
  168.  
  169. KaleidaGraph now allows the user to choose whether the decimal separator will be a decimal point or a comma. Also the user may optionally choose to display a thousands separator.
  170.  
  171. Float:
  172. Up to 7 significant digits resolution. Data may be displayed as General, Fixed, Scientific or Engineering (power of 3).
  173.  
  174. Double:
  175. Up to 15 significant digits resolution. Data may be displayed as General, Fixed, Scientific or Engineering (power of 3).
  176.  
  177. Integers:
  178. Up to 9 significant digits of resolution.
  179.  
  180. Date:
  181. Absolute dates are stored in the Apple standard format (seconds since Jan. 1, 1904) with 9 significant digits of resolution. Dates may be displayed as:
  182.         month/d/y
  183.         m/d/y
  184.         d-month-y
  185.         d-m-y
  186.         month/d/y    H:M:S
  187.         m/d/y    H:M:S
  188.         d-month-y    H:M:S
  189.         d-m-y    H:M:S
  190.  
  191. Time:
  192. Relative time numbers are stored as seconds.seconds with 15 significant digits of resolution. Relative time numbers may be displayed as:
  193.         Days: Hours: Minutes: Seconds.seconds
  194.         Hours: Minutes: Seconds.seconds
  195.         Minutes: Seconds.seconds
  196.         Seconds.seconds
  197.  
  198. Text:
  199. Text strings of up to 21 characters in length may be stored in data cells.
  200. }
  201.  
  202. { Data Entry
  203. When the user manually types numbers into the data windows, it will now be scanned for illegal characters or combinations. If these are found the data will be adjusted and a BEEP will sound to warn the user.
  204. }
  205.  
  206. { Moving Around
  207. Several new functions have been added to the data window interface. SHIFT-TAB will now move the current cell to the left (where TAB moves right). SHIFT-RETURN will move the current cell up. Also clicking on the row number will always select the entire row.
  208.  
  209. { Excel Worksheets
  210. KaleidaGraph can now directly import Excel worksheets.
  211. }
  212.  
  213. { Column Format
  214. The column format dialog has been redesigned to allow the user to select and modify the attributes of a range of columns at once.
  215. }
  216.  
  217. { Replotting
  218. An icon has been added to the upper right corner of the data window to force an immediate recreation of the current plot from the data window. This options is useful if the user has modified the data in the window, but does not have auto refresh on. Alternately, the user may wish to make a number of changes to the data before forcing a single plot update.
  219. }
  220.  
  221. { Subscribe
  222. The user may subscribe in the data windows to any edition containing text. The text in the edition is assumed to be tab separated columns. Data in the edition will be placed in the data window with the current cell anchoring the upper left corner.
  223. }
  224.  
  225. { Publish
  226. The user may publish any selection from a data window. The data in the edition will be tab separated text.
  227. }
  228.  
  229. { Importing
  230. Several new features were added to the text import facility.
  231.  
  232. A command was added to read streaming data.
  233. For example: the data format X Y Y X Y Y X Y Y return
  234.  
  235. A command was added to set the column delimiter in special mode to be something other than white space.
  236.  
  237. Added a repeat mechanism to special format syntax.
  238. For example: v  2(F12 3(a v))
  239. where the syntax   N( pattern ) will repeat the pattern enclosed in the parenthesis N times.
  240.  
  241. Added support for the D(d) exponential format number. The number x.xxDxx will be assumed to be a DOUBLE precision number.
  242. }
  243.  
  244. { Multiple Text Files
  245. When the user opens multiple text files from the desktop under System 7, the Text Import Dialog will only be displayed for the first file. All others will be assumed to have the same format.
  246. }
  247.  
  248. { Create Series
  249. When "Final Value" is checked in the Create Series dialog, KaleidaGraph will now add rows to the data window as is necessary to reach the final value specified.
  250. }
  251.  
  252. { Sorting
  253. Up to 3 levels of sort "keys" can now be defined in KaleidaGraph. Each key can be individually set to ascending or descending sort.
  254. }
  255.  
  256. { Transpose
  257. The Transpose function will now only transpose the current selection in the data window instead of the square matrix implied by the largest dimension of the selection.
  258. }
  259.  
  260. {Plot Script
  261. The plot script will now track the windows that X & Y variables are selected from and reproduce them as faithfully as is possible when the script is loaded and executed. This will now allow the user to create new kinds of scripts.
  262.  
  263. Added "\r" as a new special code for text labels. "\r" will insert a <return> into the label. This is particularly useful for embedding returns in column titles and script plot legends and titles.
  264.  
  265. For Example:
  266.     Several X & Y sets can be selected from the same data window.
  267.     
  268.     Each Plot could have X & Y data sets  selected from sequential data windows.
  269.  
  270.     Each Plot could have X & Y data sets  selected from different data windows.
  271. }
  272.  
  273. {Plot Window
  274. The plot window user interface has been completely replaced with an interface that is much more similar to a drawing program such as MacDraw™ or Canvas™.
  275. }
  276.  
  277. { Tool Palette
  278. The plot window has a new tool palette. This palette may be moved anywhere in the plot window or closed to put it out of the way.  The tool palette includes the following tools:
  279.  
  280. Arrow
  281. Text
  282. Lines and Arrows
  283. Box
  284. Oval 
  285. Round-Cornered Boxes 
  286. Arc
  287. Polygon
  288. Bezier Curves
  289. Tables
  290. Eraser
  291. Identify
  292. Align Objects 
  293. Data Selection
  294. Zoom & Pan
  295.  
  296. Note: as different parts of the plot are selected, the lower portion of the tool palette will change to suit the object selected. This will happen for variable markers, the plot frame and the individual plot axes (X, Y, X2, Y2).
  297. }
  298.  
  299. {   Arrow
  300. The arrow can now be used to select multiple objects at one time. "Click" on a single object to select it or "Shift Click" to add or subtract additional objects.   Double click on an object to edit that object (if it is possible).  Text, arrow heads, polygons, bezier curves, tables, and axes can all be edited by double clicking on the object.
  301.  
  302. Dragging with the mouse will select all objects completely enclosed within the marquee.
  303. Note: "Shift Dragging" will add or subtract objects from the current selection.
  304.  
  305. If the Command Key is depressed when the mouse is clicked, the arrow will switch to the most recently used tool. For example, if the last tool used was the box tool, then if the Command key is used together with the mouse, it will switch to the box tool automatically.
  306.  
  307. Note: The option key can no longer be used with the mouse to edit grouped text objects such as axis labels or legend labels. Instead, the text tool should be used. The text tool will always reach through any grouping to edit an individual text item.
  308. }
  309.  
  310. {   Text
  311. Select, create, and modify text objects.  To create a text object, click with the mouse on any empty section of the plot window. Double click on the object to edit it. 
  312.  
  313. Notice that the text tool has a small symbol on the right side. This means that there is a menu attached to the tool. Click on the tool and hold the mouse down and a menu will pop up to allow you to modify the attributes of any selected text object. Font, Size, Style, Rotation, Alignment and Background can all be modified. Try selecting a group of labels and changing their fonts all at once.
  314.  
  315. Note:  The text tool will always reach through any grouping to edit an individual text item.
  316. Also, only the menus attached to the text tool, or in the text edit dialog will modify the attributes of a text object.
  317. }
  318.  
  319. {   Line/Arrow
  320. Create and modify lines and arrows with this tool. There are 11 different type of lines that the user can select from. (The 12th item is reverse) Click and drag with this tool to create a line or arrow. If the Shift key is depressed while creating the line, it angle will be limited to 45° increments.
  321.  
  322. Arrow heads may be edited by double clicking on the arrow (with the arrow tool selected).
  323.  
  324. Notice that the Line tool has a small symbol on the right side. This means that there is a menu attached to the tool. Click on the tool and hold the mouse down and a menu will pop up to allow you to modify the type of any selected line/arrow object.  Try selecting a group of lines and changing their type all at once.
  325.  
  326. Lines can have the following attributes:
  327. Foreground Color
  328. Background Color
  329. Pen Pattern
  330. Line Style (dash pattern)
  331. Pen Thickness
  332. Double Line
  333. }
  334.  
  335. {   Box
  336. Create a box object.
  337.  
  338. Boxes can have the following attributes:
  339. Foreground Color
  340. Background Color
  341. Pen Pattern
  342. Fill Pattern
  343. Line Style (dash pattern)
  344. Pen Thickness 
  345. Shadow
  346. Double Line
  347. }
  348.  
  349. {   Round Cornered Box
  350. Create a Round Cornered Box object.
  351.  
  352. Round Cornered Boxes can have the following attributes:
  353. Foreground Color
  354. Background Color
  355. Pen Pattern
  356. Fill Pattern
  357. Pen Thickness 
  358. Shadow
  359. Double Line
  360. }
  361.  
  362. {   Oval
  363. Create a oval object.
  364.  
  365. Ovals can have the following attributes:
  366. Foreground Color
  367. Background Color
  368. Pen Pattern
  369. Fill Pattern
  370. Pen Thickness 
  371. Double Line
  372. }
  373.  
  374. {   Arc
  375. Create a arc object.
  376.  
  377. Arcs can have the following attributes:
  378. Foreground Color
  379. Background Color
  380. Pen Pattern
  381. Fill Pattern
  382. Pen Thickness 
  383. Double Line
  384. }
  385.  
  386. {   Polygon
  387. Create a polygon by clicking with the mouse to define the polygon vertices. Double click on a polygon (with the arrow tool) to edit an existing polygon.
  388.  
  389. Polygons can have the following attributes:
  390. Foreground Color
  391. Background Color
  392. Pen Pattern
  393. Fill Pattern
  394. Line Style (dash pattern)
  395. Pen Thickness 
  396. Double Line
  397. }
  398.  
  399. {   Bezier curves
  400. Create a bezier curve by clicking with the mouse to define the curve vertices. Drag with the mouse at a vertex to define the arch of the curve at a vertex.  Double click on a curve (with the arrow tool) to edit an existing bezier curve.
  401.  
  402. Bezier curves can have the following attributes:
  403. Foreground Color
  404. Background Color
  405. Pen Pattern
  406. Fill Pattern
  407. Line Style (dash pattern)
  408. Pen Thickness 
  409. Double Line
  410. }
  411.  
  412. {   Align
  413. Align a group of selected objects by either the left side, right side, top, bottom, horizontal center or vertical center.
  414. }
  415.  
  416. {   Data Selection
  417. The Data Selection tool allows the user to select the data they wish to view by enclosing them in a polygon. If the OPTION key is depressed when using the tool, the enclosed data will be removed from the display.
  418. }
  419.  
  420. {   Color
  421. Set the foreground or background color of any object, plot variable, axis or grid.
  422. }
  423.  
  424. {   Pattern
  425. Set the fill pattern of any object or variable.
  426. }
  427.  
  428. {   Line Style
  429. Set the line pattern (dash, dot dash, etc.) of any object or variable to one of 11 dash patterns.
  430. }
  431.  
  432. {   Pen Thickness
  433. Set the pen thickness of any object or variable to one of 10 thicknesses, Shadow or Double.
  434. }
  435.  
  436. { Resizing Objects
  437. Objects can be resized by selecting one of the four boxes that appear when the object is selected. If the SHIFT key is depressed while resizing the object, it will be forced to be square. If the OPTION key is depressed when the corner is selected for resizing, the object will be resized uniformly about its center.
  438.  
  439. If the SHIFT and OPTION keys are both depressed the object can be resized at a constant aspect ratio.
  440. }
  441.  
  442. { Moving Objects
  443. Selected objects can be moved by dragging any one of the selected group with the mouse. Also the Arrow Keys can be used to nudge the objects one pixel at a time. (SHIFT Arrow moves the objects 10 pixels at a time)
  444. }
  445.  
  446. { Cut/Copy/Paste
  447. Cut, Copy, Paste, Clear from the Edit Menu can now be used to cut/copy selected objects to clipboard and paste them into a plot. Clear will delete all selected objects (as will the Delete Key).
  448. }
  449.  
  450. { Duplicate
  451. Duplicate the selected objects and move the slightly down and to the right.
  452. }
  453.  
  454. { Undo
  455. Undo will now undo the last operation that occurred in a plot window as well as the last operation in any data window. Undo will be reset by any plot rebuilds.
  456. }
  457.  
  458. { New Colors
  459. KaleidaGraph now supports a editable palette of 64 colors that can be selected for use with any object. Each cell in the palette can be edited to change its color selection (See Edit Colors in the Object Menu).
  460.  
  461. { Plot Size
  462. The physical plot page is now allowed to be larger than the plot window. The user can grab the lower right corner of the plot and resize it independently of the window. Scroll bars allow the user to move around and view different portions of the plot if it is larger than the window.
  463.  
  464. The plot size can also be set numerically via the "Plot Size" command in the Plot Menu. Here, the user can independently set the plot frame, axis size and axis offset values.
  465. }
  466.  
  467. { Plot Window Scaling
  468. A pop up menu in the lower left corner of the plot window allows the plot scaling to be set to one of 8 values from 25% to 400%. 
  469. }
  470.  
  471. { Define Layout
  472. The plot layout now remembers the positions of the axis titles in addition to the plot size & position,  legend size & position, visible legends.
  473. }
  474.  
  475. { Subscribe
  476. Plot windows can subscribe to any number of editions containing PICT format data.
  477. The subscribed PICT can be moved, resized and its attributes modified the same as a PICT that was pasted in from the clipboard.
  478. }
  479.  
  480. { Publish
  481. Each plot can have 1 publisher. The entire plot window will be published to the edition file. Plots can be published with the same options that apply to copying to the clipboard.
  482. }
  483.  
  484. { Import EPS Files
  485. EPS files can now be imported into KaleidaGraph much the same as PICT's have been in the past. The imported picture can be moved, resized and boxed with the same attributes as a picture.
  486. }
  487.  
  488. { Variable Selection
  489. The plot Gallery dialog has been enhanced to now remember the order in which variables are selected for plotting. This will allow the user to easily set the order that variables will appear in the plot legend and in column plots.
  490. }
  491.  
  492. { Axis Options
  493. The axis options dialog has been redesigned for easier use and more features. For each axis X, Y, X2, Y2 the axis options dialog has 4 major sections Limits, Ticks, Grids, and Labels. Each section will display the current settings with a small picture.
  494. }
  495.  
  496. { No Axis option
  497. Each axis has the option of turn off all tick and frame drawing. Grids are controlled separately.
  498. }
  499.  
  500. { Setting Min & Max
  501. The Min and Max limits for all axes can now be independently set to auto scale or fixed limits.
  502. }
  503.  
  504. { Axis Limits & Labels
  505. Each axis can now have an anchor tick defined for its ticks & labels. All tick positions will be calculated off this anchor value. For example, the default anchor is 0. If the axis limits were 4.8 to 10.2, ticks and labels will be placed at 5.0, 6.0, 7.0, 8.0, 9.0 and 10.0.
  506. }
  507.  
  508. { Tick Interval
  509. In addition to Auto and Fixed # of ticks, the user can now directly specify the tick interval for major ticks.  As a shortcut, if a number with a decimal point is typed into the major tick edit field, the major tick type will automatically switch to Interval.
  510. }
  511.  
  512. { Solid Grids
  513. Grids can now be either gray or solid. This can be controlled individually for major and minor grids.
  514. }
  515.  
  516. { Grid thickness
  517. Grid thickness can now be controlled in the same fashion as Ticks and the plot frame. Grid thickness can be scaled from 100% up.
  518. }
  519.  
  520. { Tick Labels
  521. In addition to Auto and Every Nth,  the number of labels can now be set to be None. In this case NO labels will be generated.
  522.  
  523. Also for LOG axes, if there are less than 2 major tick labels shown, the minor ticks will automatically be labeled. So, zoomed-in plots can get minor tick labels now.
  524. }
  525.  
  526. { Label Formats
  527. The tick label formats have been expanded to match the new data formats in the data window including Engineering as a display format. "Display Commas" as the thousands separator is now an option in label format.
  528.  
  529. Note: When working with Dates, the number of digits selected will control whether the Date is displayed as Month, Month/day or Month/day/year.
  530. }
  531.  
  532. { Linking Text
  533. An option has been added to the Text Options dialog (Format Menu) "Link Text to Variable Color". By default this is checked. If this option is unchecked, then Legend Text, regression text, error bar text, and value text is no longer linked to the  variable color. Also, value labels and error bar text have been modified to remember alterations to Color, Font, Style, Size and Erase on a label by label basis.
  534. }
  535.  
  536. { Axis Linking
  537. The X2 and Y2 axes can now be linked to the primary axis (either X or Y) under user control. The users can select:
  538.         No Ticks, No Labels
  539.         Axis, No Labels
  540.         Axis, Labels
  541.         Custom Axis, Custom Labels
  542.  
  543. For Custom Axis the axis is linked to the primary axis by a user specified formula. Either a + b*x or a * x^2. Thus the limits of the linked axis will be calculated from the primary axis limits via the user formula. Other than the axis scaling and reverse setting, the linked axis can be completely customized with unique tick, grid and label settings.
  544. }
  545.  
  546. { Markers & Line Styles
  547. 2 new markers, patterns, line patterns and thicknesses have been added.
  548. }
  549.  
  550. { Show Markers
  551. Show Markers has been enhanced to allow the user to select from displaying a Fixed # of data points (2, 3, 4, 5, 10, etc.), a % of the data (1%, 2%, 5%, 20%, etc.) or Every Nth point (2, 3, 4, 5, 10, etc.).
  552. }
  553.  
  554. { Error Bars
  555. Error bars can now have independent upper and lower error specifications.  The types of error selections now include a # of Standard Deviations from the mean. An additional option has been added to allow the user to display only the error bar cap.
  556.  
  557. Also if a text label is selected as the error bar, it can now be automatically centered on the data point as well as left justified and rotated.
  558. }
  559.  
  560. { Error Arcs
  561. Error bars can now define error ellipses about the data point. Each quadrant of the error ellipse can be independently defined.
  562. }
  563.  
  564. { Curve Fit Labels
  565. The display format of all regression labels can now be specified by the user.
  566. }
  567.  
  568. { X2 Axis Labels
  569. The display format of X2 axis labels can be controlled the same as X, Y and Y2.
  570. }
  571.  
  572. { Curve Fit Options
  573. The Curve fit options have been placed in their own dialog in the format menu.
  574.  
  575. Also curve fits can now (optionally) be extrapolated to the axis limits.
  576. }
  577.  
  578. { Histogram Options
  579. Histograms can now have the number of bins either be automatically calculated or specified in the Histogram Options dialog in the format menu. Also, the number of ticks on the histogram X axis no longer has to be the same as the number of bins.
  580.  
  581. Also, the Y axis title has been changed to "Count"
  582. }
  583.  
  584. { Probability Plots
  585. Probability plots will now included all data selected for a variable in the calculated probability distribution, not just the data that falls within the current Y axis limits.
  586. }
  587.  
  588. { Polar Plot Options
  589. Polar plots have had some significant enhancements in this release. 
  590.  
  591. The minimum value of a polar plot no longer has to be zero. It can now be any value.
  592.  
  593. The direction and reference angle for the angular scale THETA can now be specified by the user.
  594.  
  595. While the radial axis is still controlled by the Y axis settings, the angular axis settings are now controlled by the X axis settings.
  596.  
  597. Angular labels are now placed around the circumference of the polar plot.
  598.  
  599. The radial axis scaling can now be LOG as well as LINEAR.
  600. }
  601.  
  602. { Column/Bar Plots
  603. The X axis title has been changed for Column and Bar plots from Category to whatever the X axis "Variable Name" is.
  604.  
  605. Column and Bar plots have been modified to clip to the axes of the plot for exported pictures.
  606. }
  607.  
  608. { Column/Bar Ticks
  609. The number of X axis ticks no longer has to be the same as the number of categories. So, if your plot has 200 categories you can choose to have only a few ticks shown.
  610. }
  611.  
  612. { Log Column Plots
  613. Column plots can now have log scales on the Y axis.
  614. }
  615.  
  616. { Template Plots
  617. Template plots will now new plots instead of replotting into the current window. Also, Template Plots now will honor error bar and curve fit selections.
  618. }
  619.  
  620. { Update Plot Now
  621. The "Update Plot" command has been added to the plot menu. When selected it will force an immediate regeneration of the plot from the original data.
  622. }
  623.  
  624. { Find Data Icon
  625. An Icon has been added to the upper right corner of the plot window. When the user clicks on this icon if will find any data windows referenced by this plot an bring them to the front immediately. If the data windows are archived, the windows will be extracted and displayed.
  626. }
  627.  
  628. { Printing
  629. Text imaging has been substantially improved in printing. Text that is not a built-in font in your printer will now be imaged at the maximum resolution your printer allows. This results in much smoother text (no more jaggies). Also, you will find that rotated text will print at the same quality as non-rotated text. Users who are not using postscript printers will particularly notice the improvement. The length control for strings has been improved in 3.0 also.
  630. }
  631.  
  632. { Show Page
  633. An option called "Fast Refresh" has been added to the Show Page. If fast refresh is checked, only the frame of the plot will be drawn allowing the user to quickly adjust plot positions and sizes.
  634. }
  635.  
  636. { Tables
  637. A new feature called Copy Style has been added to the edit menu in the table tool. This command allows you to copy the formatting information or "Style" of a selection of cells without copying the data in those cells. Then for formatting information can be pasted over another area of the table. This provides a quick way to replicate the format information of a group of cells.
  638. }
  639.  
  640. {Object Menu
  641. }
  642.  
  643. { Align
  644. Align a group of selected objects by either the left side, right side, top, bottom, horizontal center or vertical center.
  645. }
  646.  
  647. { Up
  648. Move the selected objects one level to the front.
  649. }
  650.  
  651. { Bring to Front
  652. Move the selected objects to the front of all other objects.
  653. }
  654.  
  655. { Down
  656. Move the selected objects down one level to the back.
  657. }
  658.  
  659. { Send to Back
  660. Move the selected objects to the back of all other objects.
  661. }
  662.  
  663. { Group
  664. Group the currently selected objects into a single object.
  665. }
  666.  
  667. { Ungroup
  668. Ungroup the any selected groups into individual objects.
  669. }
  670.  
  671. { Edit Object
  672. Edit the selected object. If more than one object is selected, the front most will be edited.
  673. The following objects can be edited:
  674.         Text
  675.         Arrows
  676.         Polygons
  677.         Bezier Curves
  678.         Tables
  679.         Plot Axes
  680. }
  681.  
  682. { Edit Colors
  683. Edit the color palette for this plot window.
  684. }
  685.  
  686. { Edit Arrow Heads
  687. Edit the default arrow heads.
  688. }
  689.  
  690. {Curve Fits
  691. }
  692.  
  693. { 16 General Fits
  694. You can now define up to 16 general curve fit equations for use at one time. The General item in the Curve Fit Menu has become a new menu. The first item is command Edit General. This displays a dialog where you can create new curve fits, edit old fit definitions, or simply reorder or delete old definitions.
  695.  
  696. The General Curve Fit Definitions are saved in the KG Macros file and also in plot files.
  697. }
  698.  
  699. { Curve Fit Errors
  700. The way errors are calculated for General fits has been improved for the case where the user supplies weights.
  701. }
  702.  
  703. { Display R^2
  704. An option has been added to the Curve Fit Options dialog to allow the user to select whether R or R^2 will be displayed.
  705. }
  706.  
  707. {Formula Entry
  708. The formula entry window now has a series of menus that allow the user to select from the operators, functions, curve fits, statistics and library functions available and use them in the formula.
  709.  
  710. option - "p" will now be recognized as the π symbol in formulas.
  711. }
  712.  
  713. { Column Variables
  714. Formulas can now address the entire data window directly with column variables.
  715. For example:
  716.     c255 = -pi/2 + pi * index()/128
  717. }
  718.  
  719. { New Functions
  720. There are a number of new formula entry functions and operators available.
  721.  
  722. New Functions:
  723. cell(row #, column #)    Get or set the value in a specific cell.
  724.  
  725. rsum(column variable)    Compute the running sum of a column.
  726.  
  727. norm(#)    Compute the normal distribution value of a number between 0 and 100 %.
  728.  
  729. inorm(#)    Compute the inverse of the normal distribution.
  730.  
  731. New Statistics functions
  732.     cmin()
  733.     cmax() 
  734.     mean() 
  735.     median()
  736.     npts()
  737.     csum()
  738.     var()
  739.     std()
  740.     stderr()
  741.     rms()
  742.     skew()
  743.     kurtosis()
  744.  
  745. Each of these functions can be used in two ways. The simplest is to use it with a column variable. For example:
  746.  
  747. c1 = (cmax(c0) - cmin(c0))/npts(c0)
  748. c1 = median(c0)
  749.  
  750. These functions can also be used with a new operator, the matrix operator []. This operator allows you to define a range of rows and columns (around the current row index) to use for the computation. The syntax is:
  751.  
  752. [ starting row : ending row , starting column : ending column]
  753. [ , ]    all rows in all columns
  754. [ , 1:1]    all rows in column 1
  755. [0 : 5, ]    rows 0 through 5 in all columns
  756. [2 : 10, 0 : 1]    rows 2 through 10 in columns 0 through 1
  757.  
  758. Example:  Find the median value of all data in columns 2 & 3
  759. median([ , 2 : 3])
  760.  
  761. Example: Find the standard deviation of a window of data from -10 rows to +10 rows around the current row in column 0.
  762.  
  763. c2 = std([-10:10, 0 : 0])
  764.  
  765. Formula Curve Fits:
  766. The gen() function has a new (and optional) argument. The new syntax is:
  767.  
  768. gen("fit name", x value, column variable of fit)
  769.         or
  770. gen(x value, column variable of fit)
  771.  
  772. If no name is supplied, then the first general fit that is found in that column will be used.
  773.  
  774. Special:
  775. The macro command allows the user to execute a macro by name.
  776.  
  777. macro("Integrate")
  778. }
  779.  
  780. { New Commands
  781. The formula posted note can now support the same text script language that KaleidaGraph supports via apple events. This will allow users to build scripts in KaleidaGraph and use them at a latter time (or test them for use from apple events).
  782.  
  783. Note: Commands that require options or more information are terminated by #END at the beginning of the line. See the file on Apple Events & Formula Scripts for more detailed syntax information.
  784.  
  785. #FORMULA
  786. standard formula code..... i.e.: c0 = index();
  787. #END
  788.  
  789. #DATA
  790. Place the enclosed data in a new window with titles.
  791. #END
  792.  
  793. #DATA/NOTITLE
  794. Place the enclosed data in a new window without titles.
  795. #END
  796.  
  797. #CLOSE (Close the front most visible window without saving.)
  798. #CLOSE/ALL (Close all visible windows without saving.)
  799.  
  800. #DATAFILE
  801. Read in a data file by name.
  802. #END
  803.  
  804. #SCRIPT
  805. Define and run a Plot Script.
  806. #END
  807.  
  808. #SELECTION
  809. Set the selection in the data window.
  810. #END
  811.  
  812. #COPY
  813. Copy the selected data to the clipboard.
  814. #END
  815.  
  816. #PICT
  817. Copy the topmost plot window to the clipboard.
  818.  
  819. #PICT/OPT
  820. Copy the topmost plot window to the clipboard with options.
  821. #END
  822.  
  823. #SET_DIRECTORY
  824. Set the default directory for opening data files and plots.
  825. #END
  826.  
  827. NOTE: BY DEFAULT the contents of a formula script are treated as formula commands UNLESS one of the commands described above is used to change  its meaning. 
  828. }
  829.  
  830. {Calculator Changes
  831. The macro calculator has a new (and improved) face plate as well as improvements in the debug/trace modes. New are a number of new calculator commands (see next list).
  832.  
  833. Also, constants are now double precision by default!  You no longer need to use the "const" command before typing in your number (i.e. just type the number). To get an old style single precision constant type "const" before the number as before.
  834.  
  835. Also, all vector commands can now address up to 255 columns in a data window.  For example: Rclv 200, Stov 255.
  836.  
  837. The calculator can now read and write strings from the data window. Text recalled from a window will be saved to the ALPHA register and text stored to a window will be written from the ALPHA register. NOTE: executing a RCL (recall) operation on a cell containing text will NOT alter the stack.
  838. }
  839.  
  840. {   version
  841. Return the current KaleidaGraph version number. The version # times 100 will be stored in the X register of the stack. For example, version 3.00 will be stored as 300.
  842. }
  843.  
  844. {   ibase
  845. The ibase command (for Indirect addressing Base) will change the column addressing base used in all indirect addressing commands that access the data window.
  846.  
  847. Old Method:
  848.     125.12    row 125, column 12
  849.  
  850. New Method:
  851.     125.012    row 125, column 12
  852.     130.255    row 130, column 255
  853.  
  854. Remember the old addressing method is used by default unless the ibase command is included in the program. (Note: if the ibase command appears ANYWHERE in the program, the entire program will use the new addressing method. Your cannot switch back and forth between the old and new methods.)
  855. }
  856.  
  857. {   rsum 00
  858. Compute the running sum of column #00
  859. }
  860.  
  861. {   genf 00
  862. Get the general curve fit data in column #00 using the name stored in the alpha register.
  863.  
  864. {   statistics
  865. Commands:
  866. cmin
  867. cmax
  868. csum
  869. npts
  870. mean
  871. median
  872. rms
  873. std
  874. var
  875. stderr
  876. skew
  877. kurtosis
  878.  
  879. These commands all have the same syntax. The addresses for these commands is stored in the bottom 4 locations of the stack. S(0) to S(3).
  880. S(0) = ending column (or offset)
  881. S(1) = starting column (or offset)
  882. S(2) = ending row (or offset)
  883. S(3) = starting row (or offset)
  884.  
  885. All 4 addresses will be removed from the stack and the result of the function will be pushed back on.
  886. }
  887.  
  888. {   getcell
  889. Get the value of a cell at a specific row and column address.  The column address is located at the bottom of the stack S(0) and the row address is located at S(1). The both addresses are removed from the stack and the cell value is pushed onto the stack.
  890. }
  891.  
  892.  
  893. {   setcell
  894. Set the value of a cell at a specific row and column address.  The value to be saved is located at the bottom of the stack S(0). The column address is located at S(1) and the row address is located at S(2). The addresses will be removed from the stack leaving the S(0) undisturbed.
  895. }
  896.  
  897. {Apple Events
  898. A number of new apple events have been added to KaleidaGraph in addition to the required set of apple events for opening files, printing, and publish/subscribe.
  899. }
  900.  
  901. {   redy
  902. Cmd    Direct Object    Optional    Return
  903. redy    none            none        none
  904.  
  905. This apple event just checks to see if KaleidaGraph is running.
  906. }
  907.  
  908. {   cfns
  909. Cmd    Direct Object    Optional    Return
  910. cfns    none            none        none
  911.  
  912. Close the front most visible window without saving its contents.
  913. }
  914.  
  915. {   call
  916. Cmd    Direct Object    Optional    Return
  917. call    none            none        none
  918.  
  919. Close all visible windows without saving their contents.
  920. }
  921.  
  922. {   epic
  923. Cmd    Direct Object    Optional    Return
  924. epic    TEXT            FILE        PICT (opt)
  925.  
  926. This command has several forms and both the parameters are optional. If no parameters are supplied, the front most plot is returned as a PICT. The direct object is text and sets the scale factor, postscript_pict, hires_pict and file parameters. The optional FILE parameter is of typeFSS or typeAlias and allows the PICT to be saved to a file. NOTE: the PICT is returned only if a file is not specified.
  927. }
  928.  
  929. {   kdoc
  930. Cmd    Direct Object    Optional    Return
  931. kdoc    TEXT            FILE        none
  932.  
  933. Load in the data file described in either the direct object or the FILE object. If the data file is text, use the information in the direct object (or the current text file definition) to read it. The optional FILE object is of typeFSS or typeAlias.
  934. }
  935.  
  936. {   kgqt
  937. Cmd    Direct Object     Optional    Return
  938. kgqt    none             none        none
  939.  
  940. Quit KaleidaGraph as soon as is possible.
  941. }
  942.  
  943. {   ldat
  944. Cmd    Direct Object    Optional    Return
  945. ldat    TEXT            none        none
  946.  
  947. Load the data in the direct object into a new data window. The data is assumed to be tab separated with titles in the first row.
  948. }
  949.  
  950. {   ldnt
  951. Cmd     Direct Object    Optional    Return
  952. ldnt    TEXT            none        none
  953.  
  954. Load the data in the direct object into a new data window. The data is assumed to begin in the first row.
  955. }
  956.  
  957. {   ldap
  958. Cmd     Direct Object    Optional    Return
  959. ldap    TEXT            none        none
  960.  
  961. Append the data in the direct object to the front most data window. The data is assumed to begin in the first row.
  962. }
  963.  
  964. {   lscp
  965. Cmd    Direct Object    Optional    Return
  966. lscp    TEXT            FILE        none
  967.  
  968. Load the plot script specified in either the direct object or the FILE object. This file should be in the plot script folder or specified by a fully qualified path. The optional FILE object is of typeFSS or typeAlias.
  969. }
  970.  
  971. {   rplt
  972. Cmd    Direct Object    Optional    Return
  973. rplt    none            none        none
  974.  
  975. Replot the active plot using the selection current data selection.
  976. }
  977.  
  978. {   rscp
  979. Cmd        Direct Object       Optional        Return
  980. rscp        none                     none             none
  981.  
  982. Run the plot script.
  983. }
  984.  
  985. {   tscp
  986. Cmd    Direct Object    Optional    Return
  987. tscp    TEXT            none        none
  988.  
  989. Run the text script contained in the direct object.
  990. }
  991.  
  992. {   ssel
  993. Cmd    Direct Object    Optional    Return
  994. ssel    TEXT            none        none
  995.  
  996. Set the data selection to match the range contained in the direct object.
  997. }
  998.  
  999. {   gsel
  1000. Cmd    Direct Object    Optional    Return
  1001. gsel    TEXT            none        TEXT
  1002.  
  1003. Set the selection to match the range in the direct object and return any data in that range.
  1004. }
  1005.  
  1006. {   refd
  1007. Cmd     Direct Object        Optional    Return
  1008. refd    TEXT or typeFSS    none         none
  1009.  
  1010. Set the reference directory to be the directory specified in the direct object. The direct object may be of type TEXT, typeFSS or typeAlias. If it is of type TEXT, the object should contain a simple text string describing either a full or partial path to the new directory. The reference directory is used as the base directory for all simple file names and partial path names except for those describing script files. Script files have their own base directory. This command has no optional parameter.
  1011. }
  1012.  
  1013.